#! /usr/bin/env python
# encoding: latin1

class Pila(object):
	'''	Representa una pila con operaciones de apilar, desapilar y
	verificar si está vacía.'''
	
	def __init__(self):
		''' Crea una pila vacía.'''
		self.items = []
		
	def apilar(self, x):
		'''	Agrega un elemento x a la pila.'''
		self.items.append(x)
		
	def desapilar(self):
		'''	Eleminina el elemento tope de la pila y lo devuelve.
			Si la pila está vacía levanta ValueError.'''
		try:
			return self.items.pop()
		except IndexError:
			raise ValueError, "La pila está vacía."
		
	def esta_vacia(self):
		'''	Devuelve True si esta vacía y False si no.'''
		return self.items == []